package com.xy.controller.product;

import com.xy.common.base.ApiBaseResponse;
import com.xy.entity.product.Picture;
import com.xy.entity.product.Product;
import com.xy.entity.product.Rent;
import com.xy.repository.ProductRespository;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.math.BigDecimal;
import java.util.*;


@Api(value = "产品列表Controller", description = "产品列表")
@RestController
@RequestMapping(value = "api/product")
public class ProductController {
    @Autowired
    private ProductRespository productRespository;

//    @ApiOperation("产品列表信息")
//    @GetMapping("/Allproducts")
//    @ResponseStatus(HttpStatus.OK)
//    public ResponseEntity<?> AllProdects() {
//        List<Map> lists = new ArrayList<>();
//        List<Product> list = productRespository.findAll();
//        BigDecimal price = null;
//        for (int i = 0; i < list.size(); i++) {
//            Map<String, Object> map = new HashMap<>();
//            Product product = list.get(i);
//            map.put("title", product.getTitle());
//            map.put("cashpledge", product.getCashpledge());
//            List<Rent> rentList = list.get(i).getRent();
//            BigDecimal x = new BigDecimal(100000);
//            for (int j = 0; j < rentList.size(); j++) {
//                BigDecimal b1 = rentList.get(j).getPrice();
//                if (x.compareTo(b1) == 1) {
//                    x = b1;
//                    price = b1;
//                }
//            }
//            map.put("price", price);
//            map.put("uuid", product.getUuid());
//            Set<Picture> set = product.getPicture();
//            for (Picture p :
//                    set) {
//                map.put("width", p.getWidth());
//                map.put("height", p.getHeight());
//                map.put("url", p.getUrl());
//                lists.add(map);
//            }
//        }
//        return ResponseEntity.ok(ApiBaseResponse.fromHttpStatus(HttpStatus.OK, lists));
//
//    }
}
